object Demo14Tuple {
  def main(args: Array[String]): Unit = {
    /**
     * 元组
     * 特点：不可以改变，在Scala中最大的长度为22
     * 没有常见的方法，最常见的操作就是通过下划线取元素
     */

    // 通过括号直接创建
    val t1: Tuple1[Int] = Tuple1(1) // 一元组
    val t2: (Int, Int) = (1, 2) // 二元组

    // 通过TupleN创建
    val t3: (Int, Int, Int) = Tuple3(1, 2, 3) // 三元组

    println(t3._1) // 可以通过_N取元组中的元素

    /**
     * f:(Int,Int,Int)=> ...   表示函数f需要接收三个参数
     * f:((Int,Int,Int))=> ... 表示函数f需要一个参数（该参数的类型为三元组）
     */

  }

}
